#include "mic.h"
#include "main.h"

extern ADC_HandleTypeDef hadc1;


uint8_t mic_get_grade(void)
{
	uint32_t adc_value = 0;
	
	for (int i = 0; i<3; i++)
	{
		HAL_ADC_Start(&hadc1);
		adc_value += HAL_ADC_GetValue(&hadc1);
		
	}
	adc_value = adc_value/3;
	if (adc_value > 3000)
	{
		return 10;
	}
	else if (adc_value > 2400)
	{
		return 8;
	}
	else if (adc_value > 2300)
	{
		return 6;
	}
	else if (adc_value > 2200)
	{
		return 4;
	}
	else if (adc_value > 2100)
	{
		return 2;
	}	
	else //(adc_value < 2200)
	{
		return 0;
	}
 

}